package com.supermap.application.entity;

import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;

/**
 * 宏观数据类
 * 此表只做查询分析用
 */
@Entity
@Table(name = "T_MACRO_DATA")
public class TMacroData {

    //id
    private String id;
    //规划面积
    private String Z00001;
    //建成区面积
    private String Z00002;
    //常住人口
    private String Z00003;
    //城镇人口
    private String Z00004;
    //RD投入（年度指标）
    private String R00001;
    //新增企业数
    private String R00002;
    //地区生产总值
    private String D00001;
    //第一产业
    private String D00002;
    //第二产业
    private String D00003;
    //第三产业
    private String D00004;
    //工业
    private String D00005;
    //地区生产总值占全省市经济比重
    private String D00006;
    //工业总产值
    private String R00003;
    //规模以上工业产值
    private String R00004;
    //固定资产投资总额
    private String G00001;
    //工业投资
    private String G00002;
    //房地产开发投资
    private String G00003;
    //商品房销售额
    private String X00001;
    //商品房销售面积
    private String X00002;
    //商品销售总额
    private String X00003;
    //社会消费品零售总额
    private String X00004;
    //实际使用外资总额
    private String J00001;
    //进出口
    private String J00002;
    //出口
    private String J00003;
    //进口
    private String J00004;
    //一般公共预算收入
    private String C00001;
    //税收收入
    private String C00002;
    //税收总额
    private String C00003;
    //本外币存款余额
    private String Y00001;
    //人民币存款余额
    private String Y00002;
    //本外币贷款余额
    private String Y00003;
    //人民币贷款余额
    private String Y00004;
    //城镇居民人均可支配收入
    private String DI0001;
    //农村居民人均可支配收入
    private String DI0002;

    //报告期时间
    private String reportTime;
    //报告期类型
    private String reportType;
    //年度
    private String year;
    //数据类型
    private String dataType;

    public TMacroData() {}

    public TMacroData(String z00001, String z00002, String z00003, String z00004, String r00001,
                      String r00002, String d00001, String d00002, String d00003, String d00004,
                      String d00005, String d00006, String r00003, String r00004, String g00001,
                      String g00002, String g00003, String x00001, String x00002, String x00003,
                      String x00004, String j00001, String j00002, String j00003, String j00004,
                      String c00001, String c00002, String c00003, String y00001, String y00002,
                      String y00003, String y00004, String DI0001, String DI0002, String reportTime,
                      String reportType, String dataType, String year) {
        this.Z00001 = z00001;
        this.Z00002 = z00002;
        this.Z00003 = z00003;
        this.Z00004 = z00004;
        this.R00001 = r00001;
        this.R00002 = r00002;
        this.D00001 = d00001;
        this.D00002 = d00002;
        this.D00003 = d00003;
        this.D00004 = d00004;
        this.D00005 = d00005;
        this.D00006 = d00006;
        this.R00003 = r00003;
        this.R00004 = r00004;
        this.G00001 = g00001;
        this.G00002 = g00002;
        this.G00003 = g00003;
        this.X00001 = x00001;
        this.X00002 = x00002;
        this.X00003 = x00003;
        this.X00004 = x00004;
        this.J00001 = j00001;
        this.J00002 = j00002;
        this.J00003 = j00003;
        this.J00004 = j00004;
        this.C00001 = c00001;
        this.C00002 = c00002;
        this.C00003 = c00003;
        this.Y00001 = y00001;
        this.Y00002 = y00002;
        this.Y00003 = y00003;
        this.Y00004 = y00004;
        this.DI0001 = DI0001;
        this.DI0002 = DI0002;
        this.reportTime = reportTime;
        this.reportType = reportType;
        this.dataType = dataType;
        this.year = year;
    }

    @GenericGenerator(name = "generator", strategy = "increment")
    @Id
    @GeneratedValue(generator = "generator")
    @Column(name = "ID", unique = true, nullable = false, precision = 10, scale = 0)
    public String getId() {
        return Z00001;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Column(name = "Z00001", length = 50)
    public String getZ00001() {
        return Z00001;
    }

    public void setZ00001(String z00001) {
        Z00001 = z00001;
    }

    @Column(name = "Z00002", length = 50)
    public String getZ00002() {
        return Z00002;
    }

    public void setZ00002(String z00002) {
        Z00002 = z00002;
    }

    @Column(name = "Z00003", length = 50)
    public String getZ00003() {
        return Z00003;
    }

    public void setZ00003(String z00003) {
        Z00003 = z00003;
    }

    @Column(name = "Z00004", length = 50)
    public String getZ00004() {
        return Z00004;
    }

    public void setZ00004(String z00004) {
        Z00004 = z00004;
    }

    @Column(name = "R00001", length = 50)
    public String getR00001() {
        return R00001;
    }

    public void setR00001(String r00001) {
        R00001 = r00001;
    }

    @Column(name = "R00002", length = 50)
    public String getR00002() {
        return R00002;
    }

    public void setR00002(String r00002) {
        R00002 = r00002;
    }

    @Column(name = "D00001", length = 50)
    public String getD00001() {
        return D00001;
    }

    public void setD00001(String d00001) {
        D00001 = d00001;
    }

    @Column(name = "D00002", length = 50)
    public String getD00002() {
        return D00002;
    }

    public void setD00002(String d00002) {
        D00002 = d00002;
    }

    @Column(name = "D00003", length = 50)
    public String getD00003() {
        return D00003;
    }

    public void setD00003(String d00003) {
        D00003 = d00003;
    }

    @Column(name = "D00004", length = 50)
    public String getD00004() {
        return D00004;
    }

    public void setD00004(String d00004) {
        D00004 = d00004;
    }

    @Column(name = "D00005", length = 50)
    public String getD00005() {
        return D00005;
    }

    public void setD00005(String d00005) {
        D00005 = d00005;
    }

    @Column(name = "D00006", length = 50)
    public String getD00006() {
        return D00006;
    }

    public void setD00006(String d00006) {
        D00006 = d00006;
    }

    @Column(name = "R00003", length = 50)
    public String getR00003() {
        return R00003;
    }

    public void setR00003(String r00003) {
        R00003 = r00003;
    }

    @Column(name = "R00004", length = 50)
    public String getR00004() {
        return R00004;
    }

    public void setR00004(String r00004) {
        R00004 = r00004;
    }

    @Column(name = "G00001", length = 50)
    public String getG00001() {
        return G00001;
    }

    public void setG00001(String g00001) {
        G00001 = g00001;
    }

    @Column(name = "G00002", length = 50)
    public String getG00002() {
        return G00002;
    }

    public void setG00002(String g00002) {
        G00002 = g00002;
    }

    @Column(name = "G00003", length = 50)
    public String getG00003() {
        return G00003;
    }

    public void setG00003(String g00003) {
        G00003 = g00003;
    }

    @Column(name = "X00001", length = 50)
    public String getX00001() {
        return X00001;
    }

    public void setX00001(String x00001) {
        X00001 = x00001;
    }

    @Column(name = "X00002", length = 50)
    public String getX00002() {
        return X00002;
    }

    public void setX00002(String x00002) {
        X00002 = x00002;
    }

    @Column(name = "X00003", length = 50)
    public String getX00003() {
        return X00003;
    }

    public void setX00003(String x00003) {
        X00003 = x00003;
    }

    @Column(name = "X00004", length = 50)
    public String getX00004() {
        return X00004;
    }

    public void setX00004(String x00004) {
        X00004 = x00004;
    }

    @Column(name = "J00001", length = 50)
    public String getJ00001() {
        return J00001;
    }

    public void setJ00001(String j00001) {
        J00001 = j00001;
    }

    @Column(name = "J00002", length = 50)
    public String getJ00002() {
        return J00002;
    }

    public void setJ00002(String j00002) {
        J00002 = j00002;
    }

    @Column(name = "J00003", length = 50)
    public String getJ00003() {
        return J00003;
    }

    public void setJ00003(String j00003) {
        J00003 = j00003;
    }

    @Column(name = "J00004", length = 50)
    public String getJ00004() {
        return J00004;
    }

    public void setJ00004(String j00004) {
        J00004 = j00004;
    }

    @Column(name = "C00001", length = 50)
    public String getC00001() {
        return C00001;
    }

    public void setC00001(String c00001) {
        C00001 = c00001;
    }

    @Column(name = "C00002", length = 50)
    public String getC00002() {
        return C00002;
    }

    public void setC00002(String c00002) {
        C00002 = c00002;
    }

    @Column(name = "C00003", length = 50)
    public String getC00003() {
        return C00003;
    }

    public void setC00003(String c00003) {
        C00003 = c00003;
    }

    @Column(name = "Y00001", length = 50)
    public String getY00001() {
        return Y00001;
    }

    public void setY00001(String y00001) {
        Y00001 = y00001;
    }

    @Column(name = "Y00002", length = 50)
    public String getY00002() {
        return Y00002;
    }

    public void setY00002(String y00002) {
        Y00002 = y00002;
    }

    @Column(name = "Y00003", length = 50)
    public String getY00003() {
        return Y00003;
    }

    public void setY00003(String y00003) {
        Y00003 = y00003;
    }

    @Column(name = "Y00004", length = 50)
    public String getY00004() {
        return Y00004;
    }

    public void setY00004(String y00004) {
        Y00004 = y00004;
    }

    @Column(name = "DI0001", length = 50)
    public String getDI0001() {
        return DI0001;
    }

    public void setDI0001(String DI0001) {
        this.DI0001 = DI0001;
    }

    @Column(name = "DI0002", length = 50)
    public String getDI0002() {
        return DI0002;
    }

    public void setDI0002(String DI0002) {
        this.DI0002 = DI0002;
    }

    @Column(name = "REPORT_TIME", length = 50)
    public String getReportTime() {
        return reportTime;
    }

    public void setReportTime(String report_time) {
        this.reportTime = report_time;
    }

    @Column(name = "REPORT_TYPE", length = 50)
    public String getReportType() {
        return reportType;
    }

    public void setReportType(String report_type) {
        this.reportType = report_type;
    }

    @Column(name = "DATA_TYPE", length = 50)
    public String getDataType() {
        return dataType;
    }

    public void setDataType(String data_type) {
        this.dataType = data_type;
    }

    @Column(name = "YEAR", length = 50)
    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }
}
